219 유니티 C# 입문
C# 스크립트를 Unity 오브젝트에 연결하여 입력, 이동, 충돌, 변수, 함수, UI 텍스트 변경을 구현하는 과정이다.
0. 교육을 하는 이유와 궁극적인 목표
학생이 Unity에서 코드는 컴포넌트처럼 붙어서 동작한다는 구조를 이해하고, 짧은 C# 코드로 게임 규칙을 직접 제어하도록 하는 것이 목표이다.
참고한 유료형 교육 흐름
- 미국·영국·유럽의 민간 코딩 아카데미처럼 매 차시마다 완성 가능한 게임 산출물을 만들고 테스트 피드백을 반영하는 흐름
- Roblox·Unity 전문 사교육 과정처럼 에디터 조작, 스크립트, 레벨 디자인, 발표를 하나의 제작 사이클로 연결하는 흐름
- 청소년 게임개발 부트캠프처럼 기획서보다 직접 플레이 가능한 프로토타입을 우선 만들고 오류 수정 기록을 남기는 흐름
- 전문 게임교육 스튜디오처럼 저작권, 온라인 안전, 사용자 경험, 난이도 조절을 제작 과정 안에서 함께 지도하는 흐름
1일차 · 스크립트 구조와 변수 · 2시간
1일차 · 스크립트 구조와 변수
유니티 C# 입문 과정의 1단계 실전 제작 활동
| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | MonoBehaviour 기본 흐름 이해 | Start()와 Update()에 Debug.Log를 넣고 한 번 실행과 매 프레임 실행의 차이를 Console에서 확인한다. public 변수와 private 변수를 만들고 Inspector에서 보이는 값과 코드 내부에서만 쓰는 값의 차이를 실험한다. |
| 목표 2 | Transform 제어 코드 작성 | transform.position, transform.Rotate, Time.deltaTime을 사용해 오브젝트가 일정 속도로 이동하거나 회전하도록 만든다. 속도 변수를 바꾸며 프레임에 따라 이동량이 달라지지 않도록 deltaTime 적용 전후를 비교한다. |
| 사용 플랫폼 | Unity Editor, C#, Visual Studio Code 또는 Visual Studio, TextMeshPro, Unity Console, Input Manager |
|---|---|
| 강사 스펙 | C# 기초 문법, MonoBehaviour 생명주기, Unity API, 학생 코드 디버깅 지도 경험 보유 |
| 수업대상 | 중학생 이상, Unity 기초 이수자 또는 키보드 입력·영어 변수명 작성 가능자 |
| 소요시간 | 총 6시간 · 과목당 2시간씩 3일 편성 |
| 준비물 | Unity 설치 PC, 코드 편집기, 키보드, C# 문법 요약표, 예제 프로젝트 |
| 산출물 | 유니티 C# 입문 3일 완성 프로젝트, 코드 또는 제작 기록, 테스트 피드백 반영본 |
| 평가방법 | 제작 완성도 35%, 핵심 기능 구현 30%, 오류수정·테스트 20%, 발표·협업 15% |
2일차 · 입력과 충돌 처리 · 2시간
2일차 · 입력과 충돌 처리
유니티 C# 입문 과정의 2단계 실전 제작 활동
| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | 키보드 입력 이동 구현 | Input.GetAxis 또는 GetKey를 사용해 좌우·상하 이동을 만들고 Rigidbody 이동 방식과 Transform 이동 방식의 차이를 비교한다. 경계벽을 배치해 플레이어가 영역 밖으로 나가지 않게 하고 Collider와 Rigidbody 설정을 점검한다. |
| 목표 2 | 충돌 이벤트로 규칙 만들기 | OnCollisionEnter와 OnTriggerEnter를 각각 사용해 벽 충돌, 아이템 획득, 위험 구역 감지를 구분한다. 태그와 레이어를 사용해 Coin, Enemy, Goal 오브젝트를 구별하고 조건문으로 다른 반응을 만든다. |
| 사용 플랫폼 | Unity Editor, C#, Visual Studio Code 또는 Visual Studio, TextMeshPro, Unity Console, Input Manager |
|---|---|
| 강사 스펙 | C# 기초 문법, MonoBehaviour 생명주기, Unity API, 학생 코드 디버깅 지도 경험 보유 |
| 수업대상 | 중학생 이상, Unity 기초 이수자 또는 키보드 입력·영어 변수명 작성 가능자 |
| 소요시간 | 총 6시간 · 과목당 2시간씩 3일 편성 |
| 준비물 | Unity 설치 PC, 코드 편집기, 키보드, C# 문법 요약표, 예제 프로젝트 |
| 산출물 | 유니티 C# 입문 3일 완성 프로젝트, 코드 또는 제작 기록, 테스트 피드백 반영본 |
| 평가방법 | 제작 완성도 35%, 핵심 기능 구현 30%, 오류수정·테스트 20%, 발표·협업 15% |
3일차 · 점수와 UI 연결 · 2시간
3일차 · 점수와 UI 연결
유니티 C# 입문 과정의 3단계 실전 제작 활동
| 구분 | 세부 내용 | 실천·실습 방법 |
|---|---|---|
| 목표 1 | UI 텍스트 업데이트 | TextMeshPro를 사용해 점수 텍스트를 만들고 아이템을 먹을 때 score 변수가 증가하며 화면이 갱신되도록 한다. 점수 표시 형식, 남은 아이템 수, 성공 메시지를 함수로 분리해 UI 코드를 정리한다. |
| 목표 2 | 미니 규칙 통합 | 플레이어 이동, 아이템 획득, 위험 회피, 목표 도착을 하나의 씬에 넣고 게임 시작부터 종료까지 흐름을 만든다. 코드 오류 3가지를 의도적으로 만들고 Console 메시지를 읽어 원인과 해결 방법을 디버깅 기록지에 작성한다. |
| 사용 플랫폼 | Unity Editor, C#, Visual Studio Code 또는 Visual Studio, TextMeshPro, Unity Console, Input Manager |
|---|---|
| 강사 스펙 | C# 기초 문법, MonoBehaviour 생명주기, Unity API, 학생 코드 디버깅 지도 경험 보유 |
| 수업대상 | 중학생 이상, Unity 기초 이수자 또는 키보드 입력·영어 변수명 작성 가능자 |
| 소요시간 | 총 6시간 · 과목당 2시간씩 3일 편성 |
| 준비물 | Unity 설치 PC, 코드 편집기, 키보드, C# 문법 요약표, 예제 프로젝트 |
| 산출물 | 유니티 C# 입문 3일 완성 프로젝트, 코드 또는 제작 기록, 테스트 피드백 반영본 |
| 평가방법 | 제작 완성도 35%, 핵심 기능 구현 30%, 오류수정·테스트 20%, 발표·협업 15% |